3f0a074d29903e7d34b3c4922f95f16e4313656d,plugins/org.eclipse.xtext.ui.core/src/org/eclipse/xtext/ui/core/builder/DefaultLanguageBuilder.java,DefaultLanguageBuilder,indexEReferenceDescriptors,#Resource#IEReferenceDescriptorIndexer#IProgressMonitor#,55
Before Change
Map<EObject, Collection<Setting>> find = EcoreUtil.CrossReferencer.find(resource.getContents());
for (Map.Entry<EObject, Collection<Setting>> entry : find.entrySet()) {
for (Setting setting : entry.getValue()) {
feeder.index(setting.getEObject(), (EObject) setting.get(true), (EReference) setting
.getEStructuralFeature());
}
}
}
After Change
Object target = setting.get(true);
if (setting.getEStructuralFeature().isMany())
for (Object t : (Collection<?>) target)
feeder.index(setting.getEObject(), (EObject) t, (EReference) setting.getEStructuralFeature());
else
feeder.index(setting.getEObject(), (EObject) target, (EReference) setting.getEStructuralFeature());
}
}
}